package drive.Controller;

import drive.Model.ReportRecord;
import drive.Service.ServiceInterface.ReportRecordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/reportRecord")
public class ReportRecordController {
    @Autowired
    private ReportRecordService reportRecordService;

    // 查询所有举报记录
    @GetMapping()
    public String selectAllReportRecords() {
        return reportRecordService.findAll();
    }

    // 根据reportID查询举报记录
    @GetMapping("/{reportID}")
    public String selectReportRecordByReportID(@PathVariable("reportID") int reportID) {
        return reportRecordService.findByReportID(reportID);
    }

    // 根据reporterID和reporteeID查询举报记录
    @GetMapping("/reporter/{reporterID}/reportee/{reporteeID}")
    public String selectReportRecordByReporterAndReportee(
            @PathVariable("reporterID") int reporterID,
            @PathVariable("reporteeID") int reporteeID) {
        return reportRecordService.findByReporterAndReportee(reporterID, reporteeID);
    }

    // 新增举报记录
    @PostMapping()
    public String addReportRecord(@RequestBody ReportRecord reportRecord) {
        return reportRecordService.add(reportRecord);
    }

    // 更新举报记录
    @PutMapping()
    public String updateReportRecord(@RequestBody ReportRecord reportRecord) {
        return reportRecordService.update(reportRecord);
    }

    // 删除举报记录
    @DeleteMapping("/{reportID}")
    public String deleteReportRecord(@PathVariable("reportID") int reportID) {
        return reportRecordService.delete(reportID);
    }
}
